package com.hck.api.model;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * 用戶註冊請求DTO
 */
@Data
@Schema(description = "用戶註冊請求參數")
public class UserRegisterRequestDTO {
    
    @Schema(description = "用戶名", example = "newuser", required = true)
    private String username;
    
    @Schema(description = "密碼", example = "123456", required = true)
    private String password;
    
    @Schema(description = "確認密碼", example = "123456", required = true)
    private String confirmPassword;
    
    @Schema(description = "真實姓名", example = "張三", required = true)
    private String realName;
    
    @Schema(description = "身份證號", example = "110101199001011234")
    private String idCard;
    
    @Schema(description = "手機號", example = "13800138000", required = true)
    private String phone;
    
    @Schema(description = "郵箱", example = "user@example.com")
    private String email;
    
    @Schema(description = "性別：0-女，1-男", example = "1")
    private Integer gender;
    
    @Schema(description = "出生日期", example = "1990-01-01")
    private Date birthDate;
    
    @Schema(description = "住址", example = "北京市朝陽區建國路88號")
    private String address;
    
    @Schema(description = "緊急聯繫人", example = "李四")
    private String emergencyContact;
    
    @Schema(description = "緊急聯繫電話", example = "13800138001")
    private String emergencyPhone;
} 